layui.use(['layer', 'form', 'admin', 'laydate', 'ax', 'formSelects', 'func'], function () {
    var $ = layui.jquery;
    var $ax = layui.ax;
    var form = layui.form;
    var admin = layui.admin;
    var laydate = layui.laydate;
    var layer = layui.layer;
    var formSelects = layui.formSelects;
    var func = layui.func;

    /**
     * 初始化表单，要加上，不然刷新部分组件可能会不加载
     */
    form.render();

    //编辑器
    var E = window.wangEditor;
    var editor = new E('#editorContent');

    //初始化
    $(function(){

        //初始化编辑器
        initEditor();

        var enterInfoId = $("#enterInfoId").val();
        if(enterInfoId != '' && enterInfoId != null && enterInfoId != undefined){
            //获取详情信息
            var ajax = new $ax(Feng.ctxPath + "/rw/enterInfo/getInfoById/" + enterInfoId);
            var result = ajax.start();
            $("#showImage").html('<img src="/hyRedWineFile/images/' + result.fileName + '">');
            editor.txt.html(result.content);
            form.val('enterInfoForm', result);
        }
    });

    //点击选择图片按钮
    $("#imageBtn").on("click", function(){
        top.layui.admin.open({
            type: 2,
            title: "选择图片",
            maxmin: false,
            area: ['100%', '100%'],
            offset: '0',
            content: Feng.ctxPath + '/rw/images/imagesIndex',
            end: function(index, layero){

                var imagesId = admin.getTempData('imagesId');
                var fileName = admin.getTempData('fileName');

                if(imagesId != null && imagesId != '' && imagesId != undefined){
                    $("#showImage").html('<img src="/hyRedWineFile/images/' + fileName + '">');
                    $("#imageId").val(imagesId);
                    admin.putTempData('imagesId', '');
                    admin.putTempData('fileName', '');
                }
            },
            cancel: function(index, layero){
                admin.putTempData('imagesId', '');
                admin.putTempData('fileName', '');
            }
        });

        return true;
    });

    // 表单提交事件
    form.on('submit(btnSubmit)', function (data) {

        //设置编辑器内容
        data.field.content = editor.txt.html();

        var ajax = new $ax(Feng.ctxPath + "/rw/enterInfo/save", function (data) {
            Feng.success("保存成功！");

            //传给上个页面，刷新table用
            admin.putTempData('formOk', true);

            //关掉对话框
            admin.closeThisDialog();

        }, function (data) {
            Feng.error("保存失败！" + data.responseJSON.message)
        });
        ajax.set(data.field);
        ajax.start();

        //添加 return false 可成功跳转页面
        return false;
    });

    //编辑器
    function initEditor() {
        editor.customConfig.uploadImgServer = "/web/boArticle/uploadImg"; //图片上传地址
        editor.customConfig.uploadFileName = 'image';
        editor.customConfig.pasteFilterStyle = false;
        editor.customConfig.uploadImgMaxLength = 5; //一次最多上传图片数量
        editor.customConfig.uploadImgMaxSize = 10 * 1024 * 1024; // 将图片大小限制为 10M
        // 自定义菜单配置
        editor.customConfig.menus = [
            'head',  // 标题
            'bold',  // 粗体
            'fontSize',  // 字号
            'fontName',  // 字体
            'italic',  // 斜体
            'underline',  // 下划线
            'strikeThrough',  // 删除线
            'foreColor',  // 文字颜色
            'backColor',  // 背景颜色
            'link',  // 插入链接
            'list',  // 列表
            'justify',  // 对齐方式
            'quote',  // 引用
            'emoticon',  // 表情
            // 'image',  // 插入图片
            'table',  // 表格
            // 'video',  // 插入视频
            'code',  // 插入代码
            'undo',  // 撤销
            'redo'  // 重复
        ];
        editor.customConfig.uploadImgHooks = {
            // 上传超时
            timeout: function (xhr, editor) {
                layer.msg('上传超时！')
            },
            // 如果服务器端返回的不是 {errno:0, data: [...]} 这种格式，可使用该配置
            customInsert: function (insertImg, result, editor) {
                // if (result.state == "200") {
                //     var url = result.url;
                //     var imgItem = result.imgName;
                //     var imgSizeItem = result.imgSize;
                //     url.forEach(function (e) { //遍历显示预览图
                //         insertImg(e);
                //     });
                //     imgItem.forEach(function (e) { //遍历保存图片名
                //         imgName.push(e);
                //     });
                //     imgSizeItem.forEach(function (e) { //遍历保存大小
                //         imgSize.push(e);
                //     })
                // } else {
                //     layer.msg(result.message);
                // }
            }
        };
        editor.customConfig.customAlert = function (info) {
            layer.msg(info);
        };
        editor.create();
    }

});